var objstar=function(){
	this.x;        //星星在canvas的坐标
	this.y;
	this.picNo;     //星星在序列帧上显示哪一个（就是序列帧上选择的x坐标）
	this.timer;     //星星闪烁的间隔时间
	this.xspd;      //星星在canvas上移动的速度
	this.yspd;
}

objstar.prototype.init=function(){     //初始化的方法
	this.x=Math.random()*600+100;   //Math.random()随机返回的是[0,1)的区间，包括0不包括1
	this.y=Math.random()*300+150;
	this.picNo=Math.floor(Math.random()*7);//Math.floor()是归一的方法 eg.0.3或0.9出来都是0
	this.timer=0;
	this.xspd=Math.random()*3-1.5;  //原来[0-3) ,减1.5就变为[-1.5-1.5),有正负区间，星星会四面移动
	this.yspd=Math.random()*3-1.5;
}

objstar.prototype.update=function(){
  
   this.x+=this.xspd*delaTime*0.004;
   this.y+=this.yspd*delaTime*0.004;
   //this.x超过范围就需要重生
   if(this.x<100||this.x>700){
   	  this.init();
   	  return;
   }
   if(this.y<150||this.y>450){
   	this.init();
   	return;
   }
   
   
    this.timer+=delaTime;  
	if(this.timer>50){
		this.picNo+=1;
		this.picNo%=7;
		this.timer=0;
	}
}

objstar.prototype.draw=function(){
	//drawimage(img,sx,xy,swidth,sheight,x,y,width,height);这个方法里面  
	//img是序列帧的图片，
	//sx,sy是要选取序列帧上的坐标
	//swidth.sheight是要选取序列帧上的宽和高
	//x,y是把选取内容放在canvas上的坐标
	//width,height是放在canvas上的宽高(可拉缩)
	
    ctx.save();	    //和ctx.restore();是一对方法，他们让ctx.globalAlpha=0.5;只作用于在他们之间
	ctx.globalAlpha=life;
    ctx.drawImage(starpic,this.picNo*7,0,7,7,this.x,this.y,7,7);	
    ctx.restore();
}

function drawstars(){
	for (var i=0;i<num;i++) {
		stars[i].update();
		stars[i].draw();
	}
	
}
